#pragma once
#ifdef WIN32
#define INFRAREDCAMERA_API __declspec(dllexport)
#elif defined __GNUC__ && __GNUC__ >= 4
#  define INFRAREDCAMERA_API __attribute__ ((visibility ("default")))  //编译期加 g++ -shared -o libmy_class.so my_class.cpp -fPIC -fvisibility=hidden

#else
#define INFRAREDCAMERA_API
#endif


/*
** This is the base class for all planets (libraries)
*/
class IPlanet
{
	
public:
	virtual ~IPlanet() = default;

	/*
	** Pure method which will be overrided.
	*/
	virtual void greet() = 0;

};